Non-transitory computer-readable recording medium storing instructions causing image outputting device to execute outputting operation

ABSTRACT

A non-transitory computer-readable recording medium stores instructions which cause, when executed by a processor, a computer to obtaining designated data and designated condition information. The designated data includes the image data and, the designated condition information indicates multiple designated parameters respectively corresponding to multiple items constituting an execution condition for an outputting operation. The instructions cause the computer to transmit parameter request information to a server, receive parameter instruction information including recommendable parameters associated with the group identifying information from the server as a response to the parameter request information, cause the image outputting device to execute the outputting operation using the recommendable parameters included in the parameter instruction information as the parameters for the particular items, and using the designated parameters for the other items.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. Ser. No.15/669,110 filed on Aug. 4, 2017 and claims priority under 35 U.S.C. §119 from Japanese Patent Application No. 2016-161109 filed on Aug. 19,2016. The entire subject matter of the applications is incorporatedherein by reference.

BACKGROUND Technical Field

The present disclosures relate to a non-transitory computer-readablerecording medium storing instructions which cause, when executed by acontroller of a computer, the computer to control an image outputtingdevice to execute an outputting operation in accordance with anexecution condition designated by a user.

Related Art

Conventionally, there has been known a driver program, which includesinstructions causing a printer to execute a printing operation accordingto an executing condition designated by a user. According to such adriver program, the user is required to designate multiple parametersrespectively corresponding to multiple items constituting the executioncondition.

SUMMARY

Recently, due to diversification of mode of use of a printer, it isnecessary to use an appropriate execution condition from among variousexecution conditions. It is noted that, if multiple programs are to beoptimized to respective modes of use are developed, a developing costwill become extremely high.

According to aspects of the disclosures, there is provided anon-transitory computer-readable recording medium for a computer whichhas a processor, a memory and a communication interface, the computerbeing connected to an image outputting device configured to execute anoutputting operation in accordance with image data. The non-transitoryrecording medium stores instructions which cause, when executed by theprocessor, the computer to obtain designated data and designatedcondition information which have been designated by a user from anexternal program stored in the memory, the designated data being imagedata generated by the external program in accordance with an inputthrough the user interface and including the image data subjected to theoutputting operation, the designated condition information indicatingmultiple designated parameters respectively corresponding to multipleitems constituting the execution condition for the outputting operation,transmit parameter request information to a server through thecommunication interface, the parameter request information includinggroup identifying information identifying a group to which the computerbelongs, the parameter request information being information requestingthe server to transmit recommendable parameters corresponding toparticular items which are parts of the multiple items, therecommendable parameters relating to the group identifying information,receive parameter instruction information including the recommendableparameters associated with the group identifying information from theserver through the communication interface as a response to theparameter request information, and cause the image outputting device toexecute the outputting operation using the recommendable parametersincluded in the parameter instruction information as the parameters forthe particular items, and using the designated parameters for the otheritems.

According to aspects of the disclosures, there is also provided anon-transitory computer-readable recording medium for a computer whichhas a processor, a memory and a communication interface, the computerbeing connected to an image outputting device configured to execute anoutputting operation in accordance with image data. The non-transitoryrecording medium stores instructions which cause, when executed by theprocessor, the computer to obtain, from an external program stored inthe memory, transfer requirement information requesting to transferrecommendable condition information, the recommendable conditioninformation including multiple parameters respectively corresponding tomultiple items constituting an execution condition of the outputtingoperation, transmit parameter request information to a server throughthe communication interface, the parameter request information includinggroup identifying information which identified a group to which thecomputer belongs, the parameter request information being informationrequesting the server to transmit recommendable parameters correspondingto particular items which are parts of the multiple items, therecommendable parameters being parameters related to the groupidentifying information, receive parameter instruction informationincluding the recommendable parameters associated with the groupidentifying information from the server through the communicationinterface as a response to the parameter request information, transferthe recommendable condition information including the recommendableparameters included in the parameter instruction information to theexternal program in response to the transfer requirement information sothat the external program can identify the recommendable parameters inaccordance with the input through the user interface, obtain designateddata and designated condition information designated by the user fromthe external program, the designated data being the image data subjectedto the outputting operation, the designated condition information beinginformation representing a condition identified by the external programin accordance with the input through the user interface, and cause theimage outputting device to execute the outputting operation with respectto the designated data in accordance with the execution conditionrepresented by the designated condition information.

BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS

FIG. 1 schematically shows a configuration of a system according to anillustrative embodiment of the present disclosures.

FIG. 2A is a block diagram of an MFP of the system shown in FIG. 1.

FIG. 2B is a block diagram of an information processing terminal of thesystem shown in FIG. 1.

FIG. 3A shows an example of a recommendable parameter list stored in aserver of the system shown in FIG. 1.

FIG. 3B shows an example of initial condition information stored in amemory of the information processing terminal shown in FIG. 1.

FIG. 4 shows an example of a process to execute a printing operation toprint content data designated via an edit program.

FIG. 5 is a flowchart illustrating a recommendable parameter obtainingprocess executed by the information processing terminal.

FIG. 6A is an example of an edit screen displayed on a display of theinformation processing terminal.

FIG. 6B is an example of a print screen displayed on the display of theinformation processing terminal.

FIG. 7A is an example of a confirmation screen displayed on the displayof the information processing terminal according to the illustrativeembodiment.

FIG. 7B is an example of a confirmation screen displayed on the displayof the information processing terminal according to a modifiedembodiment.

FIG. 8 shows another example of a process to execute a printingoperation to print content data designated via an edit program.

FIG. 9A is an example of an edit screen displayed on a display of theinformation processing terminal according to the modified embodiment.

FIG. 9B is an example of a print screen displayed on the display of theinformation processing terminal according to the modified embodiment.

DESCRIPTION OF EMBODIMENTS

Hereinafter, referring to the accompanying drawings, embodimentsaccording to aspects of the present disclosures will be described. Itshould be noted that embodiments described below are only illustrativeexamples, which can be modified in various ways without departing fromthe aspects of the disclosures. For example, the order of executionsteps described later may be changed as far as the aspects of thedisclosures are not changed.

FIG. 1 schematically shows a configuration of a system 100 according toaspects of the disclosures. The system 100 shown in FIG. 1 includes anMFP (abbreviation of a multi-function peripheral) 10, an informationprocessing terminal 50 and a server 80. The MFP 10, the informationprocessing terminal 50 and the server 80 are connected through acommunication network so as to be communicable with each other. Thecommunication network need not be limited to a particular one, and couldbe, for example, the Internet 101, a wired LAN, a wireless LAN 102, or acombination thereof.

According to one illustrative embodiment, the MFP 10 and the informationprocessing terminal 50 belong to the wireless LAN 102. That is, the MFP10 and the information processing terminal 50 can communicate with eachother via a not-shown access point of the wireless LAN 102. Further, thewireless LAN 102 is connected to the Internet 101 via a router 102A.Further, the server 80 is also connected to the Internet. Thus, the MFP10 and the information processing terminal 50 can communicate with theserver 80 via the router 102A and the Internet 101.

Local IP addresses are assigned to a wireless LAN 102 side port of therouter 102A, a communication I/F 25 of the MFP 10, and a communicationI/F 55 of the information processing terminal 50. To an Internet 101side port of the router 102A, a global IP address is assigned. Therouter 102A relays the communication between the MFP 10 or theinformation processing terminal 50 and the server 80.

Specifically, the router 102A receives an IP packet from the MFP 10 orthe information processing terminal 50. As source addresses of the IPpacket, the local IP addresses of the MFP 10 or the informationprocessing terminal 50 is set as a source address of the IP packets.Next, the router 102A overwrites the source address of the received IPpacket with the global IP address assigned to the Internet 101 side portof the router 102A. Then, the router 102A transmits the IP packet ofwhich source address has been overwritten to the server 80 via theInternet 101.

The MFP 10 and the information processing terminal 50 belong to a group.The group may be a country in which the MFP 10 and the informationprocessing terminal 50 are placed, or an organization (e.g., agovernment office, a company, a school or the like) which possesses theMFP 10 and the information processing terminal 50. The group isidentified by a group ID which is an example of group identificationinformation. For example, an assignable range of the global IP addressset to the router 102A is defined for each country, and further, theglobal IP addresses for an organization belong to the country areassigned from among the IP addresses within the assigned range. Thus,the global IP address set to the router 102A is an example of an groupID. It is noted that a concrete example of the group ID need not belimited to the global IP addresses, but country information representingthe country in which, for example, the information processing terminal50 is placed, or language information indicative of a language used inthe information processing terminal 50. It is noted that the countryinformation and the language information may be retained in the OS 64 ofthe information processing terminal 50, and can be obtained from the OS64.

The MFP 10 mainly includes, as shown in FIG. 2A, a printer 11, afacsimile 13, a display 23, an input I/F 24, a communication I/F 25, aCPU 31, a memory 32 and a communication bus 33. Respective components ofthe MFP 10 are interconnected through the communication bus 33. The MFP10 is an example of an image outputting device. The printer 11 and thefacsimile 13 are examples of an image outputting section.

The printer 11 is configured to execute a printing operation to recordimages represented by image data on sheets. As a recording method of theprinter 11, an inkjet printing method or an electrophotographic imagingmethod may be employed. The facsimile 13 is configured to execute afacsimile transmission operation to transmit image data to an externaldevice in accordance with a facsimile protocol, and a facsimilereceiving operation to receive image data from the external device inaccordance with the facsimile protocol. The printing operation and thefacsimile transmission operation are examples of an outputtingoperation.

The printer 11 executes the printing operation in accordance with anexecution condition. The execution condition is defined by multipleitems (e.g., “size”, “color”, “sheet type”, “silent mode”) and aparameter set to each of the multiple items. Specifically, as theparameter corresponding to the item “size”, a size of the sheet on whichthe image is recorded (e.g., “A4”, “B5”, “Postcard”) may be set. As theparameter corresponding to the item “color”, a color to be used torecord the image (e.g., “color”, “monochrome”) may be set. As theparameter corresponding to the item “sheet type”, a type of the sheet onwhich the image is recorded (e.g., “plain”, “glossy”) may be set. As theparameter corresponding to the item “silent mode”, a first value “ON”corresponding to a low-speed execution of the printing operation inwhich the printing operation is executed at a low printing speed with arelatively small sound, or a second value “OFF” corresponding to ahigh-speed execution of the printing operation in which the printingoperation is executed at a high printing speed with a relatively largesound may be set. It is noted that the execution condition of theprinting operation need not be limited to those explained above.

The facsimile 13 executes the facsimile transmitting and receivingoperations in accordance with the execution condition. An example of theexecution condition of the facsimile transmitting operation is definedby a combination of the parameter for an item “resolution” (e.g., 300dpi, 600 dip or the like), and a parameter for an item “transmissiondestination” (e.g., a facsimile number). An example of the executioncondition of the facsimile receiving operation is defined by acombination of a parameter of an item “color” (e.g., “color”, or“monochrome”) and a parameter for an item “output destination” (e.g.,“sheet”, or “memory”).

The display 23 is an LCD, an organic EL display or the like, and has adisplay screen to display various pieces of information.

The input I/F 24 is a user interface configured to acquire an inputoperation by a user (hereinafter, also referred to as a user operation).Specifically, the input I/F 24 has buttons and transmits operationsignals respectively corresponding to the operated buttons to the CPU31. Optionally, the input I/F 24 may be provided with a film-like touchsensor overlaid on the display screen of the display 23. Operations todesignate an object displayed on the display screen of the display 23and/or operations to input character strings or numerical strings areexamples of the user operation. It is noted that the term “object”includes character strings, icons, buttons, links, radio buttons, checkboxes, pulldown menus and the like displayed on the display screen ofthe display 23.

The input I/F 24, when realized as the touch sensor, outputs positioninformation indicative of a position, on the display screen, where theuser has touched. It is noted that the term “touch” includes all theoperations to cause an inputting medium to contact the display screen(i.e., the touch sensor). It is noted that “hovering” or “floatingtouch” which is an operation to cause the inputting medium to be locatedclose to the display screen so that a distance between the inputtingmedium and the display screen is very small may be included in theconcept represented by the term “touch”. Further, the inputting mediumcould be a finger of the user, a touch pen and the like. A useroperation to tap a position of an object displayed on the display screen(i.e., the touch sensor) of the display 23 is an example of adesignating operation to designate the object.

The communication I/F 25 is an interface configured to enablecommunication with an external device through the communication network.That is, the MFP 10 is configured to transmit various pieces ofinformation to the external device through the communication I/F 25and/or receive various pieces of information from the external devicethrough the communication I/F 25. A communication procedure employed inthe communication I/F 25 need not be limited to a particular procedure,and Wi-Fi (registered trademark of Wi-Fi Alliance) may be employed, forexample. When the MFP 10 and the information processing terminal 50 areconnected with the USB cable or the like, the communication I/F 25 maybe a USB interface configured such that a USB cable can be detachablyattached thereto.

The CPU 31 is configured to control an entire operation of the MFP 10.The CPU 31 is configured to retrieve programs from the memory 32 basedon various pieces of information input through the input I/F 24 andreceived from the external device through the communication I/F 25, andexecute the same. The CPU 31 is an example of a processor, while the CPU31 and the memory 32 constitute an example of a controller of the MFP10.

The memory 32 stores an OS 34 and the device program 35. The deviceprogram 35 may be a single program or a collection of multiple programs.The memory 32 stores data and/or information which are necessary whenthe device program 35 is executed. The memory 32 may be configured, forexample, by a RAM, a ROM, an EEPROM, an HDD, a portable recording mediumsuch as a USB memory which can be detachably attached to the MFP 10, abuffer provided to the CPU 31, and/or any combination thereof.

The memory 32 may be a computer-readable storage medium. Thecomputer-readable storage medium is a non-transitory medium. Thenon-transitory medium includes a recording medium such as a CD-ROM, aDVD-ROM and the like. It is noted that the non-transitory medium is alsoa tangible medium. It is noted that electrical signal carrying programsdownloaded from a server on the Internet or the like is acomputer-readable signal medium which is a kind of the computer-readablemedium, but is not the non-transitory computer-readable storage medium.The above applies to a memory 62 of the information processing terminal50 described later.

The image processing terminal 50 mainly has, as shown in FIG. 2B, adisplay 53, an input I/F 54, a communication I/F 55, a CPU 61, a memory62 and a communication bus 63. Since the display 53, the input I/F 54,the communication I/F 55, the CPU 61, the memory 62 and thecommunication bus 63 are configured similarly to the display 23, theinput I/F 24, the communication I/F 25, the CPU 31, the memory 32 andthe communication bus 33 of the MFP 10, respectively, descriptionthereof is omitted. It is noted that the CPU 61 is an example of aprocessor, while the CPU 61 and the memory 62 constitute an example of acontroller of the information processing terminal 50. The informationprocessing terminal 50 may be, for example, a feature phone, asmartphone, a tablet terminal, a PC or the like.

The memory 62 stores the OS 64, an edit program 65 and a driver program66. The edit program 65 is an example of an external program for editingcontent data in accordance with user operations. The edit program 65need not be limited to a specific program, and could be a program forediting text data, a program for editing images to be recorded on acommunication side of a postcard, or the like. A format of the contentdata could be a text format, an image format, a spreadsheet format, apresentation format or the like. The driver program 66 is a program forinstructing the MFP 10 to execute a printing operation in accordancewith the instruction from the edit program 65.

The sever 80 is configured to store a recommendable parameter list, anexample of which is shown in FIG. 3A. The recommendable parameter listincludes one or more recommendable parameter record. The recommendableparameter record is registered with the recommendable parameter list byan administrator of the server 80 in accordance with, for example, amode of use of the MFP 10 in a group that is identified by the group ID.The recommendable parameter record includes, for example, the group ID,a program ID, time information, and a recommendable parameter for aparticular item. It is noted that the group ID, the program ID and thetime information are used as key information to identify therecommendable parameter registered with the recommendable parameterlist. It is further noted that a concrete example of the key informationneed not be limited to the above. For example, a part of the group ID,the program ID and the time information may not be included in the keyinformation, and/or other information may be included in the keyinformation.

Referring to FIGS. 4 and 5, an operation of the system 100 according tothe illustrative embodiment will be described. It is noted that,according to the illustrative embodiment, the MFP 10 and the informationprocessing terminal 50 belong to an “A” country. Thus, one of aplurality of global IP addresses assigned to the “A” country is set tothe router 102A. In the following description, an example of the editprogram 65 for editing text-type content data will be explained.

It is noted that flowcharts shown in the accompanying drawings anddescription thereof basically show processes of the CPU's 31 and 61 inaccordance with instructions described in programs. That is, processesof “determination”, “extraction”, “selection”, “calculation”,“identification” and the like in the following description correspond toprocesses performed by the CPU 31 and/or the CPU 61. It is further notedthat the processes performed by the CPU 61 also include control ofhardware via the OS 64. Further, “data” referred in the drawings and thespecification is expressed by a bit string which is readable by acomputer. Multiple pieces of data having substantially the samecontents/meanings but different formats are treated as the identicaldata. So are the multiple pieces of information.

Initially, the edit program 65 of the information processing terminal 50causes the display 53 to display an edit screen shown in FIG. 6A on thedisplay screen (S11). The edit screen is a screen allowing the user toedit the content data which could be subjected to the printingoperation. As shown in FIG. 6A. the edit screen includes, for example,an open icon 111, a print icon 112 and an edit screen 113. Then, theedit program 65 acquires the user operations with respect to the editscreen 113 through the input I/F 54 (S12).

The edit program 65 displays a list of multiple pieces of content datawhich can be read on the display 53 in response to receipt of the useroperation to designate the open icon 111 through the input I/F 54. Then,the edit program 65 receives the user operation to designate one of themultiple pieces of the content data in the list, and displays the editscreen 113 represented by the designated content data. Further, the editprogram 65 edits the content data (i.e., reflects the user operation toedit in the displayed content data) in response to the user operation todesignate edition of the edit screen 113 through the input I/F 54.

Then, in response to receipt of the user operation (e.g., a tapoperation) to designate the print icon 112 through the input I/F 54(S12), the edit program 65 temporarily stores the edited content data inthe memory 62. It is noted that tapping of the print icon 112 is anexample of the user operation to designate content data indicating theedit screen 113 as data subjected to the printing operation. The contentdata temporarily stored in the memory 62 is an example of designateddata.

Next, the edit program 65 displays a print screen as shown in FIG. 6B onthe display 53 (S13). The print screen is a screen allowing the user todesignate execution condition of the printing operation to be used bythe MFP 10. The print screen includes, for example, pull-down menus 121,122 and 123, an [OK] icon 124 corresponding to an instruction to startexecuting the printing operation, and a preview image 125 showing animage when the image represented by the designated data would be printedon a sheet. Then, the edit program 65 is ready to receive the useroperation with respect to the print screen through the input I/F 54(S14).

The pull-down menus 121-123 correspond to the multiple items, “size”,“color” and “silent mode” constituting the execution condition of theprinting operation, respectively. Each of the pull-down menus 121-123has multiple choices corresponding to candidates of the parameter. Thatis, the pull-down menu 121, which corresponds to the item “size”, hasthree candidate choices (i.e., selectable parameters) of “A4”, “B5” and“Postcard” for the item “size”. The pull-down menu 122, whichcorresponds to the item “color”, has two candidate choices (i.e.,selectable parameters) of “Color” and “Monochrome” for the item “color”.Further, the pull-down menu 123, which corresponds to the item “silentmode”, has two candidate choices (i.e., selectable parameters) of “On”and “Off” for the item “silent mode”.

In the print screen, each of the pull-down menus 121-123 is displayedsuch that one of the candidate choices of the parameter is indicated. Inthe example shown in FIG. 6B, the designated choices (i.e., parameters)“A4”, “Color” and “Off” are displayed on the respective pull-down menus121-123. The designated choices of the parameters are examples ofdesignated parameters. The designated parameters (i.e., choices) “A4”,“Color” and “Off” are temporarily stored, as designated conditioninformation, in the memory.

In response to receipt of the user operation to change, for example, thedesignated parameter (i.e., choice) from “Color” to “Monochrome” usingthe pull-down menu through the input I/F 54, the edit program 65 changesthe designated parameter from “Color” to “Monochrome” displayed on thepull-down menu 122, and overwrites the designated parameter “Color”temporarily stored in the memory 62 with the newly designated parameter“Monochrome”. Similar processes are performed when the designatedparameters are changed via the pull-down menus 121 and 123.

Next, in response to receipt of the user designation of the [OK] icon124 through the input I/F 54 (S14), the edit program 65 calls a printinstruction function defined in the OS 64 by designating a first pointerand a second pointer as arguments thereof (S15). The first pointerindicates a head address of an area of the memory 62 where thedesignated data is stored. The second pointer indicates a head addressof an area of the memory 62 where the designated condition information.Next, in response to the print instruction function being called, the OS64 calls a print instruction function defined in the driver program 66by designating the first pointer and the second pointer, which aredesignated as arguments of the print instruction function.

Next, in response to the print instruction function being called, thedriver program 66 obtains the first pointer and the second pointer,which are designated as the arguments (S15). It is noted that a processin which the print instruction function is called is an example of anobtaining process to obtain the designated data indicated by the firstpointer and the designated condition information indicated by the secondpointer from the edit program 65 via the OS 64.

In S16, the driver program 66 executes a recommendable parameterobtaining process. The recommendable parameter obtaining process is aprocess of obtaining recommendable parameters for particular items thatare part of multiple items constituting the execution condition of theprinting operation, which recommendable parameters are recommendable toa group to which the information processing terminal 50 belongs.

Hereinafter, referring to FIG. 5, the recommendable parameter obtainingprocess will be described in detail. Initially, the driver program 66transmits parameter request information to the server 80 via thecommunication I/F 55 (S21). The parameter request information isinformation for requesting transmission of the recommendable parameterscorresponding to the group to which the information process terminal 50belongs. The parameter request information includes, for example, thedesignated condition information designated by the second pointer.Further, as a source address of an IP packet including the parameterrequest information, the global IP address of the router 102A is setwhen relayed by the router 102A. That is, the driver program 66 need notexplicitly include the group ID in the parameter request information.

Although not shown in the drawings, the server 80 receives the parameterrequest information from the information processing terminal 50. Then,the server 80 extracts the global IP address as the group ID of “ACountry” from the IP packet including the parameter request information.Next, the server 80 retrieves a recommendable parameter record includingthe group ID of “A COUNTRY” from the recommendable parameter list shownin FIG. 3A. Then, the server 80 compares the recommendable parameter“On” for the particular item of the “silent mode” with the designatedparameter of “Off” for the item “Silent Mode” included in the retrievedrecommendable parameter record.

In response to determination that the recommendable parameter for theparticular item of “silent mode” is different from the designatedparameter, the server 80 transmits the parameter instruction informationto the information processing terminal 50. Oppositely, in response todetermination that the recommendable parameter for the particular itemof “silent mode” the same as the designated parameter, the server 80does not transmit the parameter instruction information to theinformation processing terminal 50. It is noted that the parameterinstruction information is information to instruct overwriting of theparameter for the particular item with the recommendable parameter. Theparameter instruction information includes, for example, therecommendable parameter of “On” for the particular item of “Silent Mode”included in the retrieved recommendable parameter record, and screeninformation of a confirmation screen shown in FIG. 7A.

For example, the screen information includes text “DO YOU WANT TO PRINTIN SILENT MODE?” and “IT WILL TAKE LONGER IF PRINTED IN SILENT MODE.”, a[YES] icon 131, a [NO] icon 132, a process corresponding to the [YES]icon 131 and a process corresponding to the [NO] icon 132. The [YES]icon 131 is an example of a first object, and the [NO] icon 132 is anexample of the second object. The screen information is constituted by ascript HTML, XML, Lua or the like, or a combination thereof. Further,the parameter instruction information may not include the screeninformation.

It is noted that the “process corresponding to the icon” is a process tobe executed when the icon is tapped. In the regard, the processcorresponding to the [YES] icon 131 is, for example, an over writingprocess (S26) to overwrite the designated parameter for the particularitem of “silent mode” included on the designated condition informationwith the recommendable parameter of “On” and the output instructionprocess (S17) using the overwritten designated condition information.The process corresponding to the [NO] icon 132 is, for example, theoutput instruction process (S17) using the designated conditioninformation obtained from the edit program 65.

Next, the driver program 66 receives parameter instruction informationfrom the server 80 via the communication I/F 55 in response to theparameter request information (S22: YES). Then, when the receivedparameter request information includes screen information (S23: YES),the driver program 66 causes the display 53 to display a confirmationscreen shown in FIG. 7A on the display 53 in accordance with the screeninformation (S24). The driver program 66 receives a user operation withrespect to the confirmation screen via the input I/F 54 (S25).

Then, in response to receipt of designation of the [YES] icon 131through the input I/F 54 (S25: YES), the driver program 66 overwritesthe designated parameter “OFF” for the particular item of “SILENT MODE”with the recommendable parameter “ON” which is included in the parameterinstruction information (S26), and terminates the recommendableparameter obtaining process. In response to receipt of designation ofthe [NO] icon 132 through the input I/F 54 (S25: NO), the driver program66 skips S26 and terminates the recommendable parameter obtainingprocess.

In response to the parameter instruction information received in S22 notincluding the screen information (S23: NO), the driver program 66 skipsS24-S25, executes S26, and terminates the recommendable parameterobtaining process. Further, in response to not receiving the parameterinstruction information after the parameter request information wastransmitted and before a particular time period has elapsed (S22: NO),the driver program 66 skips S23-S26, and terminates the recommendableparameter obtaining process.

Next, in S17 (FIG. 4), the driver program 66 transmits the printinstruction information to the MFP 10 through the communication I/F 55.The print instruction is an example of output instruction informationwhich causes a printing operation of designated data in accordance withthe execution condition indicated by the designated conditioninformation. The print instruction information includes, for example,designated data indicated by the first pointer and the designatedcondition information indicated by the second pointer. That is, theprint instruction information, to which a process of S26 has beenapplied, includes designated condition information, which has beenobtained from the edit program 65, and the designated parameter for theparticular item of which has been overwritten with the recommendableparameter. In contrast, the print instruction information, to which theprocess of S26 has not been applied, includes the designated conditioninformation obtained from the edit program 65.

Although not shown in the drawings, the device program 35 of the MFP 10receives the print instruction information from the informationprocessing terminal 50 through the communication I/F 25. The deviceprogram 35 causes the printer 11 to execute a printing operation inaccordance with the print instruction information. That is, the printer11 records the image designated by the designated data on the sheet inaccordance with the execution condition indicated by the designatedcondition information.

Effects

According to the illustrative embodiment described above, it is possibleto receive the recommendable parameter for the particular item which isassociated with a group ID form the server 80, and customize thedesignated condition information in accordance with the receivedrecommendable parameter. Thus, one driver program 66 can be used tocause the MFP 10 to execute the printing operations in accordance withappropriate execution conditions suitable to usage modes of the groups,respectively.

For example, it is assumed that the MFP 10 belonging to “A” country mayexecute the printing operation with the silent mode being set to “ON”,while the MFP 10 belonging to a country other than the “A” country mayexecute the printing operation with the silent mode being set to “OFF”.In such a case, even if the same driver program 66 is supplied to theMFP's belonging to a plurality of countries, an operation sound in theprinting operation is low in the “A” country where a noise regulation isrelatively strict, while a high-speed printing is executed in countriesother than the “A” country. For another example, it is assumed that theMFP 10 of a C company may execute “monochrome” printing, while the MFP10 of another country may execute “color” printing. Such a differencecan be made simply by adjusting the parameters. With this configuration,usage amount of the color ink or the color toner can be reduced in the Ccompany, which has relatively high cost consciousness.

Further, according to the above-described embodiment, the user isallowed to select, through the confirmation screen, whether thedesignated condition information is to be overwritten with therecommendable parameters received from the server 80. As a result, itbecomes possible to cause the MFP 10 to execute the printing operationin accordance with the execution condition corresponding to the usagemode suitable to the user.

Still further, according to the above-described embodiment, theconfirmation screen to be displayed on the display 53, and the icons 131and 132 included in the confirmation screen are instructed by the server80, the driver program 66 can be developed without considering thedifference among the recommendable parameters for respective groups. Itis noted, however, processes corresponding to the confirmation screenand/or icons may be described, for example, in a source code of thedriver program 66.

Modified Embodiment

Hereinafter, referring to FIG. 8, a process according to a modifiedembodiment will be described. It is noted that detailed description onportions similar to the above-described illustrative embodiment willomitted, and portions different from the above-described embodiment willbe mainly described. It is noted that the above-described embodiment andthe modified embodiment described below could be combined within a rangenot departing from aspects of the disclosures.

In the modified embodiment, it is assumed that the MFP 10 and theinformation processing terminal 50 belong to “B” country. In themodified embodiment, an edit program 65 for editing content data, whichhas an image format to be recording on a communication side of a newyear's greeting postcard, will be described. Further, it is assumed thata process described below is executed on December 15.

According to the modified embodiment, the memory 62 of the informationprocessing terminal 50 stores initial condition information as shown inFIG. 3B. The initial condition information includes a plurality of itemsof “size”, “color” and “sheet type” and corresponding parameters of“A4”, “color” and “plain sheet” for the execution condition of theprinting operation. The initial condition information is set, forexample, by a developer of the driver program 66 as a combination offrequently-used parameters. Optionally, the initial conditioninformation may be changed through the input I/F 54.

In FIG. 8, firstly, the edit program 65 displays the edit screen asshown in FIG. 9A on the display 53 (S31). The edit screen includes anopen icon 141, a print icon 142, an editable image 143, edit icons 144,145 and 146. The open icon 141, the print icon 142, and the editableimage 143 correspond to the open icon 111, the print icon 112 and theedit screen 113 shown in FIG. 6A, respectively. The edit icon 144corresponds to an instruction to add character strings on the editableimage 143. The edit icon 145 corresponds to an instruction to add colorson the editable image 143. The edit icon 146 corresponds to aninstruction to add a photograph image on the editable image 143. Theedit program 65 receives the user operation with respect to the editableimage 143 through the input I/F 54 (S32).

Next, in response to receipt of designation of the edit icons 144-146through the input I/F 54, the edit program 65 edits content datarepresenting the editable image 143. Then, in response to receipt of theuser operation to designate the print icon 142 through the input I/F 54(S32), the edit program 65 temporarily stores the content datarepresenting the editable image 143. It is noted that tapping of theprint icon 142 is an example of a user operation to designate thecontent data representing the editable image 143 as subject of theprinting operation. The content data temporarily stored in the memory 62is an example of designated data.

Next, the edit program 65 calls a recommendable condition informationobtaining function which is defined in the OS 64 by designating aprogram ID “postcard application” as an argument (S33). It is noted thatthe program ID “postcard application” is an example of programidentifying information for identifying the edit program 65. Next, inresponse to the recommendable condition information obtaining functionbeing called, the OS 64 calls the recommendable condition informationobtaining function defined in the driver program 66 with designating theprogram ID which is designated as the argument of the recommendablecondition information obtaining function as an argument.

Next, in response to the recommendable condition information obtainingfunction being called, the driver program 66 obtains the program ID of“postcard application” which is designated as the argument (S33). It isnoted that the transfer requirement information is information torequest for recommendable condition information suitable to the editprogram 65 identified by the program ID of “postcard application”. Thetransfer requirement information includes, for example, the program ID.

Next, the driver program 66 executes the recommendable parameterobtaining process (S34). That is, the driver program 66 transmitsparameter request information to the server 80 through the communicationI/F 55 (S21). According to the modified embodiment, the parameterrequest information includes the group ID of “B country”, the program IDof “postcard application” which is obtained as the argument of therecommendable condition information obtaining function, and timeinformation of “December” indicating the time, which includes currentdate and time obtained from a system clock (not shown). It is noted thatthe time information may be direct indications of the current date suchas “December 15” or more indirect indications such as “winter”, “aroundthe end of the year” or the like.

Although not shown in the drawings, the server 80 receives the parameterrequest information from the information processing terminal 50. Then,the server 80 retrieves, from the recommendable parameter record, whichincludes the group ID of “B country”, the program ID of “postcard”, thetime information of “December”, the recommendable parameters of“postcard” and the “glossy” as the parameters for the particular itemsof “size” and the “sheet type”, respectively, in the recommendableparameter list shown in FIG. 3A. Then, the server 80 transmits theparameter instruction information including the recommendable parametersof “postcard” and “glossy” for the particular items of “size” and the“sheet type” as retrieved and the screen information indicating theconfirmation screen shown in FIG. 7B to the information processingterminal 50.

As shown in FIG. 7B, the screen information according to the modifiedembodiment indicates a text “PARAMETER APPROPRIATE FOR POSTCARD PRINTINGWILL BE SET. YOU CAN CHANGE THE PARAMETERS LATER.” and recommendableparameters of “postcard” and “glossy” for particular items, a [CONFIRM]icon 132 which is an example of an object, and a process correspondingto the [CONFIRM] icon 132. The process corresponding to the [CONFIRM]icon 133 is, for example, a process of overwriting “A4” and “normal”,which are initial parameters for the particular items of “size” and the“sheet type” with the recommendable parameters of “postcard” and the“glossy”, respectively.

Next, the driver program 66 receives the parameter instructioninformation from the server 80 through the communication I/F 55 as aresponse to the parameter request information (S22: YES). Then, when itis determined that the received parameter request information includesthe screen information (S23: YES), the driver program 66 displays theconfirmation screen as shown in FIG. 7B on the display 53 in accordancewith the screen information (S24). Thereafter, in response to receipt ofdesignation of the [CONFIRM] icon 133 through the input I/F 54 (S25:YES), the driver program 66 overwrites “A4” and “plain” which areinitial parameters for the particular items of the “size” and the “sheettype” included in the initial condition information with therecommendable parameters of “postcard” and the “glossy”, respectively(S26). Thereafter, the driver program 66 terminates the recommendableparameter obtaining process.

Specifically, the driver program 66 copies the initial conditioninformation in a work area of the memory 62, and applies an overwritingprocess (S6) with respect to the copied initial condition information.It is noted that the initial parameter for the Item of “color” (i.e.,“color”) will not be overwritten. The initial condition information ofwhich parameters are overwritten with the recommendable parameters is anexample of the recommendable condition information. Thereafter, thedriver program 66 designates the pointer indicating the head address ofthe recommendable condition information as the return value of therecommendable condition information obtaining function, and terminatesthe recommendable condition information obtaining function (S35).

Next, the edit program 65 obtains the recommendable conditioninformation as the return value of the recommendable conditioninformation obtaining process, and temporarily stores the obtainedrecommendable condition information in the memory 62 as the designatedcondition information (S35). Next, the edit program 65 displays theprint screen as shown in FIG. 9B on the display 53 (S36). The printscreen includes pull-down menus 151, 152 and 153, an [OK] icon 154, apreview image 155 indicating a state where the designated data isrecorded on the sheet. Thereafter, the edit program 65 receives the useroperation with respect to the print screen through the input I/F 54(S37).

The pull-down menus 151-153 respectively correspond to multiple items of“size”, “color” and “sheet type”, which constitute the executioncondition of the printing operation. When the print screen is displayed,the pull-down menus 151-153 are displayed such that the parameters“postcard”, “color” and “glossy”, which are included in therecommendable condition information obtained from the driver program 66,are selected. Further, the edit program 65 is configured to acquire theuser operations to designate change of respective parameters designatedby the pull-down menus 151-153 through the input I/F 54.

In response to receipt of designation of the [OK] icon 154 through theinput I/F 54 (S37), the edit program 65 calls the print instructionfunction defined by OS 64 with designating the first pointer and thesecond pointer as its arguments (S38). It is noted that the processes ofS38 and S39 are similar to those in S15 and S17.

According to the modified embodiment, it becomes possible to transferthe recommendable condition information, which includes therecommendable parameters associated with the group ID, the program IDand the time information, to the edit program 65. Therefore, it becomespossible to encourage the user of the information processing terminal 50to execute the printing operation in accordance with the executioncondition represented by the recommendable condition information. Forexample, in the “B” country which has a culture of exchanging New Year'sgreeting postcards, when the postcard application requests therecommendable condition information in December, the recommendablecondition information appropriate to record an image on thecommunication side of the New Year's greeting postcard is transferred.According to such a configuration, the user operations to change theexecution condition could be reduced, and the New Year's greetingpostcards can be created easily with less failure.

Further, according to the modified embodiment, it is possible to makethe user recognize, through the confirmation screen, that the executioncondition represented by the recommendable condition information can bechanted with use of the edit program 65. According to such aconfiguration, it becomes possible to cause the MFP 10 to execute theprinting operation in accordance with various execution conditionsrespectively suitable to various usage forms.

Further, according to the modified embodiment, in the initial conditioninformation stored in the memory 62, the parameters for the particularitems are overwritten with the recommendable parameters, the number ofmanagement items in the server 80 can be reduced in comparison with acase where the recommendable parameters for all the items are to beregistered with the recommendable parameter record.

In the illustrative embodiment and the modified embodiment, therecommendable parameters obtaining process is executed by the driverprogram 66 installed in the information processing terminal 50. That is,the information processing terminal 50 is an example of a computerconnected with the printer 11 through the communication network. It isnoted that the recommendable parameter obtaining process may be executedby the CPU 31 of the MFP 10. In such a case, the CPU 31 is anotherexample of the computer connected with the printer 11 through thecommunication bus 33 which is an example of an inner bus.

According to the illustrative embodiment and modifications, theprocesses executed by the controllers are realized as the programsstored in the memories 32 and 36 are executed by the CPU's 31 and 61. Itshould be noted that configurations of respective controllers need notbe limited to those described above. All or part of the configurationsmay be realized by hardware such as integrated circuits.

It is further noted that the above configuration can be realized notonly by the MFP 10 and the information processing terminal 50, but canalso be realized by programs causing the MFP 10 and the informationprocessing terminal 50 to execute the respective processes. Suchprograms could be supplied/distributed as one recorded in anon-transitory recording medium. The non-transitory recording mediumcould be a CD-ROM, a DVD-ROM, or a storage device implemented in aserver which is connectable to the MFP 10 and/or the informationprocessing terminal 50 through the communication network. Further, theprograms stored in such a server may be delivered to the MFP 10 and/orthe information processing terminal 50 through the communication network(e.g., the Internet) as information or signals representing theprograms.

What is claimed is:
 1. A non-transitory computer-readable recordingmedium for a computer which has a processor, a memory, a user interfaceand a communication interface, the computer being connected to an imageoutputting device configured to execute an outputting operation inaccordance with image data, the non-transitory recording medium storinginstructions which cause, when executed by the processor, the computerto execute: obtaining designated data and designated conditioninformation, the designated data being image data obtained in accordancewith an input through the user interface and including the image datasubjected to the outputting operation, the designated conditioninformation indicating multiple designated parameters respectivelycorresponding to multiple items constituting the execution condition forthe outputting operation; transmitting parameter request information toa server through the communication interface, the parameter requestinformation including key information indicating a current status of thecomputer, the parameter request information being information requestingthe server to transmit recommendable parameters corresponding toparticular items which are parts of the multiple items, therecommendable parameters being parameters relating to the keyinformation; receiving parameter instruction information including therecommendable parameters from the server through the communicationinterface as a response to the parameter request information; andcausing the image outputting device to execute the outputting operationusing the recommendable parameters included in the parameter instructioninformation as the parameters for the particular items, and using thedesignated parameters for the other items.
 2. The non-transitorycomputer-readable recording medium according to claim 1, wherein the keyinformation includes group information identifying a group to which thecomputer belongs.
 3. The non-transitory computer-readable recordingmedium according to claim 1, wherein the key information includesprogram information relating to a program being executed by thecomputer.
 4. The non-transitory computer-readable recording mediumaccording to claim 1, wherein the key information includes timeinformation indicating a time when the computer operates.
 5. Thenon-transitory computer-readable recording medium according to claim 1,wherein the parameter request information includes the designatedparameters for the particular items, wherein the instructions cause,when executed by the processor, the computer to receive the parameterinstruction information such that, only when the designated parametersare different from the recommendable parameters, the computer receivesthe parameter instruction information transmitted from the server, andwherein the instructions cause, when executed by the processor, thecomputer to make the image outputting device execute the outputtingoperation using the designated parameters as either the parameters forthe particular items or the parameters for other items when theparameter instruction information is not received before elapse of aparticular time period since the parameter request information has beentransmitted.
 6. The non-transitory recording medium according to claim2, where the instructions further cause, when executed by the processor,the computer to execute: overwriting the designated parameters for theparticular items included in the designated condition information withthe recommendable parameters included in the parameter instructioninformation; and causing the image outputting device to execute theoutputting operation with respect to the designated data in accordancewith the execution condition represented by the designated conditioninformation having been overwritten with the recommendable parameters.7. The non-transitory computer-readable recording medium according toclaim 3, wherein the computer has a display, wherein the instructionscause, when executed by the processor, the computer to execute:displaying a confirmation screen including a first object and a secondobject on the display, the first object corresponding to an instructionto execute overwriting of the designated parameters with therecommendable parameters, the second object corresponding to aninstruction not to execute the overwriting of the designated parameterswith the recommendable parameters; receiving an input related to theconfirmation screen through the user interface; executing theoverwriting of the designated parameters with the recommendableparameters and causing the image outputting device to execute theoutputting operation in response to receipt of the input, through theuser interface, designating the first object on the confirmation screen;and causing the image outputting device to execute the outputtingoperation without executing the overwriting of the designated parameterswith the recommendable parameters in response to receipt of the input,through the user interface, designating the second object on theconfirmation screen.
 8. The non-transitory computer-readable recordingmedium according to claim 3, wherein the computer has a display and aninput interface, wherein the parameter instruction information containsscreen information which indicates a confirmation screen including atext and an object, and a process corresponding to the object; whereinthe instructions further cause, when executed by the processor, thecomputer to execute: displaying the confirmation screen indicated by thescreen information on the display; receiving an input, through the userinterface, related to the confirmation screen through the inputinterface; and when the input received through the user interface is todesignate the object, executing the process corresponding to the object.9. The non-transitory computer-readable recording medium according toclaim 1, wherein the computer is connected to the image outputtingdevice through the communication network, and wherein the instructionscause, when executed by the processor, the computer to transmit outputinstruction information to the image outputting device through thecommunication interface when causing the image outputting device toexecute the outputting operation, the output instruction informationbeing information to instruct execution of the outputting operation andincluding the designated data and the designated condition information.10. The non-transitory computer-readable recording medium according toclaim 1, wherein the designated data and designated conditioninformation are obtained from an external program stored in the memory,the designated data being image data generated by the external program.11. A non-transitory computer-readable recording medium for a computerwhich has a processor, a memory, a user interface and a communicationinterface, the computer being connected to an image outputting deviceconfigured to execute an outputting operation in accordance with imagedata, the non-transitory recording medium storing instructions whichcause, when executed by the processor, the computer to execute:obtaining, from an external program stored in the memory, transferrequirement information requesting to transfer recommendable conditioninformation, the recommendable condition information including multipleparameters respectively corresponding to multiple items constituting anexecution condition of the outputting operation; transmitting parameterrequest information to a server through the communication interface, theparameter request information including key information indicating acurrent status of the computer, the parameter request information beinginformation requesting the server to transmit recommendable parameterscorresponding to particular items which are parts of the multiple items,the recommendable parameters being parameters relating to the keyinformation; receiving parameter instruction information including therecommendable parameters associated with the key information from theserver through the communication interface as a response to theparameter request information; transferring the recommendable conditioninformation including the recommendable parameters included in theparameter instruction information to the external program in response tothe transfer requirement information so that the external program canidentify the recommendable parameters in accordance with the inputthrough the user obtaining designated data and designated conditioninformation, from the external program, the designated data being theimage data subjected to the outputting operation, the designatedcondition information being information representing a conditionidentified by the external program in accordance with the input throughthe user interface; and causing the image outputting device to executethe outputting operation with respect to the designated data inaccordance with the execution condition represented by the designatedcondition information.
 12. The non-transitory computer-readablerecording medium according to claim 11, wherein the key informationincludes group information identifying a group to which the computerbelongs.
 13. The non-transitory computer-readable recording mediumaccording to claim 11, wherein the key information includes programinformation identifying the external program.
 14. The non-transitorycomputer-readable recording medium according to claim 11, wherein thekey information includes time information represent current date andtime.
 15. The non-transitory computer-readable recording mediumaccording to claim 11, wherein the computer has a display and an inputinterface, wherein the instructions further cause, when executed by theprocessor, the computer to execute: making a notification that theexecution condition represented by the recommendable conditioninformation can be modified through the external program and displayinga confirmation screen including an object corresponding to confirmationof the notification on the display, receiving an input, through the userinterface, related to the confirmation screen, and transferring therecommendable condition information in response to receipt of the input,through the user interface, to designate the object.
 16. Thenon-transitory computer-readable recording medium according to claim 11,wherein the memory stores initial condition information which includesmultiple initial parameters respectively corresponding to the multipleitems, wherein the instructions further cause, when executed by theprocessor, the computer to execute: overwriting the initial parametersfor the particular items included in the initial condition informationwith the recommendable parameters included in the parameter instructioninformation; and the initial condition information overwritten with therecommendable parameters is transferred in the transferring to theexternal program as the recommendable condition information.
 17. Thenon-transitory computer-readable recording medium according to claim 11,wherein the computer has a display and an input interface, wherein theparameter instruction information contains screen information whichindicates a confirmation screen including a text and an object, and aprocess corresponding to the object; wherein the instructions furthercause, when executed by the processor, the computer to execute:displaying the confirmation screen indicated by the screen informationon the display; receiving an input, through the user interface, relatingto the confirmation screen through the input interface; and when theinput, received through the user interface, is to designate the object,executing the process corresponding to the object.
 18. Thenon-transitory computer-readable recording medium according to claim 11,wherein the computer is connected to the image outputting device throughthe communication network, and wherein the instructions cause, whenexecuted by the processor, the computer to transmit output instructioninformation to the image outputting device through the communicationinterface when causing the image outputting device to execute theoutputting operation, the output instruction information beinginformation to instruct execution of the outputting operation andincluding the designated data and the designated condition information.